# models.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

class EquipmentDomain(db.Model):
    """设备领域（如LTCC低温共烧陶瓷设备）"""
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), nullable=False)  # 对应JSON中的"name"
    equipments = db.relationship('Equipment', backref='domain', lazy=True)  # 关联设备列表

class Equipment(db.Model):
    """单台设备信息（对应JSON中"list"的元素）"""
    id = db.Column(db.Integer, primary_key=True)
    equip_name = db.Column(db.String(100))  # 设备名称
    equip_type = db.Column(db.String(100))  # 设备类型
    equip_id = db.Column(db.String(50))     # 设备编号
    equip_user = db.Column(db.String(100))  # 使用单位
    user_pos = db.Column(db.String(50))     # 位置坐标
    software_ver = db.Column(db.String(100))  # 软件版本
    update_log = db.Column(db.Text)         # 更新日志（JSON字符串存储）
    domain_id = db.Column(db.Integer, db.ForeignKey('equipment_domain.id'))  # 关联领域
    
    # 添加缺失的字段
    camera_type = db.Column(db.String(100))   # 相机类型
    motion_type = db.Column(db.String(100))   # 运动控制类型
    os_type = db.Column(db.String(100))       # 操作系统类型